package org.zjh.view.app;

import org.zjh.constant.ImageConstant;
import org.zjh.controller.listener.ExitLis;


import javax.swing.*;
import java.awt.*;

/**
 * 应用程序窗口
 */
public class AppFrame extends JFrame {
    //定义窗口宽度大小
    public static final int WIDTH = 1440;
    //定义窗口高度大小
    public static final int HEIGHT = 840;
    //程序面板
    private AppPanel appPanel;


    public AppFrame(){
        //调用初始化构造方法
        init();
        //调用监听器注册方法
        addListener();
    }

    /**
     * 初始化方法
     */
    private void init(){

        setLayout(new BorderLayout());
        // 设置窗口的大小
        setSize(WIDTH,HEIGHT);
        //创建游戏面板
        appPanel = new AppPanel();
        //设置居中显示
        setLocationRelativeTo(null);
        // 设置关闭操作
        setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
        //设置窗口标题
        setTitle("欢乐斗地主");
        // 设置窗口不可调节大小
        setResizable(false);
        //添加面板
        add(appPanel);
        //设置窗口图片LOGO
        setIconImage(ImageConstant.Frame_Title_IMAGE.getImage());
        //设置窗口可见
        setVisible(true);

    }


    private void addListener(){
        addWindowListener(ExitLis.getInstance());
    }


    public AppPanel getAppPanel() {
        return appPanel;
    }
}
